// Copyright (c) 2007, Luke Stratman
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification, 
// are permitted provided that the following conditions are met:
//
// * Redistributions of source code must retain the above copyright notice, 
// this list of conditions and the following disclaimer.
//
// * Redistributions in binary form must reproduce the above copyright notice, this 
// list of conditions and the following disclaimer in the documentation and/or other 
// materials provided with the distribution.
//
// * Neither the name of Luke Stratman nor the names of its contributors may be used 
// to endorse or promote products derived from this software without specific prior 
// written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
// IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
// OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
// OF THE POSSIBILITY OF SUCH DAMAGE.
//
/////////////////////////////////////////////////////////////////////////////////////

namespace Rodunu.Services.NetFlix.Json
{
    /// <summary>
    /// A movie that is judged similar to another movie by NetFlix.
    /// </summary>
    public struct JsonSimilarMovie
    {
        /// <summary>
        /// Flag indicating whether or not the movie is already in the user's queue.
        /// </summary>
        public bool inQ;

        /// <summary>
        /// Indicator of whether or not the movie has already been rated by the user (1 means it
        /// has not been rated, 2 means that it has).
        /// </summary>
        public int starType;

        /// <summary>
        /// Flag indicating whether or not the movie is specifically recommended to the user by
        /// NetFlix's rating system.
        /// </summary>
        public bool recommended;

        /// <summary>
        /// Numeric identifier of the movie.
        /// </summary>
        public long id;

        /// <summary>
        /// Tracking ID that NetFlix's system used.
        /// </summary>
        public string trkid;

        /// <summary>
        /// Title of the movie.
        /// </summary>
        public string title;

        /// <summary>
        /// The button type that should be displayed for this particular movie.
        /// </summary>
        public string btnType;

        /// <summary>
        /// Rating given by the user (if present) or the average rating given by other viewers.
        /// </summary>
        public int rateVal;
    }
}